﻿using System;
using System.Collections.Generic;
using System.Text;

namespace TaoGame.AlisoftLibrary
{
	public struct AlisoftCommand
	{

		#region 阿里软件类命令
		/// <summary>
		/// 此接口方法以实现获取某个用户订购的应用的用户使用列表。
		/// </summary>
		public string GetUsingUser = "alisoft.getUsingUser";

		/// <summary>
		/// 此接口方法以实现Isv查询订阅记录的功能。
		/// </summary>
		public string GetSubscCtrl = "alisoft.getSubscCtrl";

		/// <summary>
		/// 此接口方法实现获取所有当前公司的末级科目列表
		/// </summary>
		public string GetDetailAccounts = "alisoft.fi.account.getDetailAccounts";

		/// <summary>
		/// 此接口方法实现根据科目代码获取科目对象
		/// </summary>
		public string GetAccountByCode = "alisoft.fi.account.getAccountByCode";

		/// <summary>
		/// 此接口方法实现生成会计凭证
		/// </summary>
		public string GenVoucher = "alisoft.fi.voucher.genVoucher";

		/// <summary>
		/// 获取单个用户阿里旺旺在线的状态
		/// </summary>
		public string UserStatus2 = "alisoft.im.userstatus2";

		/// <summary>
		/// 获取取阿里旺旺用户在线状态图标
		/// </summary>
		public string Online = "alisoft.im.online";

		/// <summary>
		/// 返回阿里旺旺用户洽谈JS脚本，在页面中嵌入此脚本，就能够自动调出旺旺的聊天窗口
		/// </summary>
		public string Msg = "alisoft.im.msg";

		/// <summary>
		/// 获取多个用户ID阿里旺旺在线状态
		/// </summary>
		public string Mullidstatus = "alisoft.im.mullidstatus";

		/// <summary>
		/// 传入群号，获取此群活跃度。
		/// </summary>
		public string GetTribAct = "alisfot.im.getTribAct";

		/// <summary>
		/// 传入群号，获取此旺旺群群主的网站ID，群管理员的网站ID
		/// </summary>
		public string GetTribChiefUser = "alisoft.im.getTribChiefUser";

		/// <summary>
		/// 传入群号，获取此群名称以及相关信息。（目前仅提供了群名称和群描述）
		/// </summary>
		public string GetTribInfo = "alisoft.im.getTribInfo";

		/// <summary>
		/// 传入群号，获取群成员列表
		/// </summary>
		public string GetTribMemberList = "alisoft.im.getTribMemberList";

		/// <summary>
		/// 传入用户网站ID号，获取用户拥有的群列表(群主角色
		/// </summary>
		public string GetUserHostTrib = "alisoft.im.getUserHostTrib";

		/// <summary>
		/// 传入用户网站ID号，获取用户参与的群列表（所有角色）
		/// </summary>
		public string GetUserJoinTrib = "alisoft.im.getUserJoinTrib";

		/// <summary>
		/// 传入群号，网站ID，判断此用户在旺旺群里面的角色
		/// </summary>
		public string GetUserRole = "alisoft.im.getUserRole";

		/// <summary>
		/// 向服务所在群内发送群消息
		/// </summary>
		public string SendTribMessage = "alisoft.im.sendTribMessage";

		/// <summary>
		/// 验证用户身份，确保用户已经登录软件互联平台，并且是该应用的有效使用用户，一般从阿里软件互联平台跳转到ISV应用的身份验证过程中需要使用到。
		/// </summary>
		public string ValidateUser = "alisoft.validateUser";

		/// <summary>
		/// 此接口方法以实现验证某个用户是否某个订阅实例的有效用户。
		/// </summary>
		public string ValidateAppUser = "alisoft.validateAppUser";

		/// <summary>
		/// 根据阿里巴巴中文站（或淘宝）帐号，获取用户在软件互联平台的用户ID。
		/// </summary>
		public string GetUserId = "alisoft.udb.getUserId";

		/// <summary>
		/// 根据软件互联平台的用户ID，获取用户的阿里巴巴中文站（或淘宝）帐号。
		/// </summary>
		public string GetDomainLoginId = "alisoft.udb.getDomainLoginId";

		/// <summary>
		/// 验证群软件用户身份，确保用户已经登录软件互联平台，并且是该订购所在群的有效用户，一般从群服务tab页跳转到ISV应用的身份验证过程中需要使用到。
		/// </summary>
		public string ValidateTribeUser = "alisoft.validateTribeUser";
		#endregion 


		#region 淘宝类命令
		/// <summary>
		/// 此接口用于获取卖家店铺基本信息
		/// </summary>
		public string ShopGet = "taobao.shop.get";

		/// <summary>
		/// 更新店铺的标题、公告及介绍
		/// </summary>
		public string ShopUpdate = "taobao.shop.update";

		/// <summary>
		/// 获取剩余的橱窗推荐数量
		/// </summary>
		public string ShopShowcaseRemainCount = "taobao.shop.showcase.remainCount";

		/// <summary>
		/// 此接口方法用以搜索当前会话用户做为买家达成的交易记录。支持分页。不支持历史交易数据。
		/// </summary>
		public string TradesBoughtGet = "taobao.trades.bought.get";

		/// <summary>
		/// 此接口方法用以搜索当前会话用户（做为卖家）已卖出的交易数据。支持分页。不支持历史交易数据。
		/// </summary>
		public string TradesSoldGet = "taobao.trades.sold.get";

		/// <summary>
		/// 此接口方法用以搜索交易公开信息。支持分页。
		/// </summary>
		public string TradesGet = "taobao.trades.get";

		/// <summary>
		/// 获取单条交易信息，包含支付宝交易号及实付金额
		/// </summary>
		public string TradeGet = "taobao.trad.get";

		/// <summary>
		/// 此接口方法以实现得到后台供卖家发布商品的标准商品类目。
		/// </summary>
		public string ItemcatsGet = "taobao.itemcats.get";

		/// <summary>
		/// 此接口方法以实现得到前台展示的供买家浏览的商品类目。
		/// </summary>
		public string ItemcatsListGet = "taobao.itemcats.list.get";

		/// <summary>
		/// 此接口方法以实现得到前台展示的店铺类目。
		/// </summary>
		public string ShopcatsListGet = "taobao.shopcats.list.get";

		/// <summary>
		/// 此接口方法以实现得到前台展示的店铺内卖家自定义商品类目。
		/// </summary>
		public string SellercatsListGet = "taobao.sellercats.list.get";

		/// <summary>
		/// 此接口方法以实现得到后台供卖家发布商品用的商品标准属性和属性值列表。
		/// </summary>
		public string ItempropsGet = "taobao.itemprops.get";

		/// <summary>
		/// 此接口方法以实现得到前台展示的供买家浏览的商品属性。
		/// </summary>
		public string ItempropsListGet = "taobao.itemprops.list.get";

		/// <summary>
		/// 此接口方法用以得到spu(标准属性单元，可以理解为一种产品)。
		/// </summary>
		public string SpuGet = "taobao.spu.get";

		/// <summary>
		/// 此接口方法以实现得到后台供卖家发布商品用的单个商品属性。
		/// </summary>
		public string ItempropGet = "taobao.itemprop.get";

		/// <summary>
		/// 此接口方法以实现得到前台展示的供买家浏览的商品属性。
		/// </summary>
		public string ItempropListGet = "taobao.itemprop.list.get";

		/// <summary>
		/// 此接口方法用以搜索商品信息。支持分页和排序。目前该接口得到的数据和真实的商品数据会有１０分钟左右的延迟。
		/// </summary>
		public string ItemsGet = "taobao.items.get";

		/// <summary>
		/// 此接口方法以实现得到当前会话用户（必须为卖家）的出售中商品列表。支持分页。
		/// </summary>
		public string ItemsOnsaleGet = "taobao.items.onsale.get";

		/// <summary>
		/// 此接口方法用以搜索当前会话用户（必须为卖家）的库存商品。支持分页。
		/// </summary>
		public string ItemsInstockGet = "taobao.items.instock.get";

		/// <summary>
		/// 此接口方法用以得到单个商品信息。
		/// 注意该api的调用级别,如果需要获取隐私信息(包括商品的隐私字段和仓库内商品),则需附上sip_sessionid.
		/// 注：因为业务规则的原因，部分用户的少量商品，无法通过此接口获取
		/// </summary>
		public string ItemGet = "taobao.item.get";

		/// <summary>
		/// 此接口方法用以更新商品信息。目前暂不支持对二手宝贝进行更新。
		/// </summary>
		public string Itemupdate = "taobao.item.update";

		/// <summary>
		/// 此接口方法用以添加一个商品信息。
		/// </summary>
		public string ItemAdd = "taobao.item.add";

		/// <summary>
		/// 此接口方法用以团购类商品的上架。
		/// </summary>
		public string ItemUpdateBulklisting = "taobao.item.update.bulklisting";

		/// <summary>
		/// 此接口用于商品下架
		/// </summary>
		public string ItemUpdateDelisting = "taobao.item.update.delisting";

		/// <summary>
		/// 此接口方法用以一口价商品的上架。
		/// </summary>
		public string ItemUpdateListing = "taobao.item.update.listing";

		/// <summary>
		/// 此接口用于取消商品的橱窗推荐
		/// </summary>
		public string ItemUpdateRevokeShowcase = "taobao.item.update.revokeShowcase";

		/// <summary>
		/// 此接口用于商品加入橱窗推荐
		/// </summary>
		public string ItemUpdateShowcase = "taobao.item.update.showcase";

		/// <summary>
		/// 此接口方法用于批量查询物流订单（卖家身份）
		/// </summary>
		public string ShippingsSendGet = "taobao.shippings.send.get";

		/// <summary>
		/// 此接口方法以实现得到单个用户资料。
		/// 注意该接口的调用级别,如需获取用户隐私字段,则需附上sip_sessionid。
		/// </summary>
		public string UserGet = "taobao.user.get";

		/// <summary>
		/// 此接口方法以实现批量得到用户公开资料
		/// </summary>
		public string UsersGet = "taobao.users.get";
		#endregion
	}
}
